package com.wonders.module.auth.service;

import java.util.List;

import com.wonders.module.auth.entity.vo.MenuVo;

/**
 * 菜单业务层
 * 
 * @author WuBin
 * 
 */
public interface MenuService {

	/**
	 * 查询菜单信息
	 * 
	 * @param menuVo
	 *            查询参数
	 * @return 菜单信息
	 */
	public List<MenuVo> query(MenuVo menuVo);

	/**
	 * 保存菜单信息
	 * 
	 * @param menuVo
	 *            菜单信息
	 */
	public void save(MenuVo menuVo);

	/**
	 * 加载菜单信息
	 * 
	 * @param id
	 *            菜单编号
	 * @return 菜单信息
	 */
	public MenuVo load(Long id);

	/**
	 * 更新菜单信息
	 * 
	 * @param menuVo
	 *            菜单信息
	 */
	public void update(MenuVo menuVo);

	/**
	 * 删除菜单信息
	 * 
	 * @param id
	 *            菜单编号
	 */
	public void remove(Long id);

	/**
	 * 校验菜单信息
	 * 
	 * @param menuVo
	 *            菜单信息
	 * @param action
	 *            操作
	 */
	public void validate(MenuVo menuVo, String action);

}
